//package org.example.util;
//
//import org.example.pojo.Student;
//import org.junit.jupiter.api.Test;
//
//import java.io.IOException;
//import java.nio.file.Path;
//import java.nio.file.Paths;
//import java.util.List;
//import java.util.Map;
//
///**
// * @author Genius
// * @date 2023/04/20 11:43
// **/
//
//public class JsonFileUtilTest {
//
//    @Test
//    public void writeMapObj() throws IOException {
//        Student student = new Student(
//                "Genius",
//                18,
//                "HUST",
//                "CS",
//                List.of("Coding", "Reading", "Playing"),
//                Map.of("QQ", "123456789", "WeChat", "987654321")
//        );
//        JsonFileUtil.writeJsonFile("E:\\Project\\ChopperBot\\FileModule\\src\\main\\resources\\student2.json",
//                Map.of("Student", student,"hello","11234"));
//        Map<String, Object> stringObjectMap = JsonFileUtil.readJsonFile("E:\\Project\\ChopperBot\\FileModule\\src\\main\\resources\\student2.json");
//        stringObjectMap.forEach(
//                (k,v)->{
//                    System.out.println(k);
//                    System.out.println(v.getClass());
//                }
//        );
//    }
//
//
//    @Test
//    public void writeClassInJsonFile() {
//        Student student = new Student(
//                "Genius",
//                18,
//                "HUST",
//                "CS",
//                List.of("Coding", "Reading", "Playing"),
//                Map.of("QQ", "123456789", "WeChat", "987654321")
//        );
//        JsonFileUtil.writeJsonFile("E:\\Project\\ChopperBot\\FileModule\\src\\main\\resources\\", "student.json", student);
//        JsonFileUtil.writeBigJsonFile("E:\\Project\\ChopperBot\\FileModule\\src\\main\\resources\\student2.json", List.of(student));
//        JsonFileUtil.writeJsonFileIsExist("E:\\Project\\ChopperBot\\FileModule\\src\\main\\resources\\student3.json", student);
//
//        System.out.println(JsonFileUtil.readJsonFileToObject("E:\\Project\\ChopperBot\\FileModule\\src\\main\\resources\\student.json", Student.class));
//        System.out.println(JsonFileUtil.readJsonFileToObject("E:\\Project\\ChopperBot\\FileModule\\src\\main\\resources\\student2.json",List.class));
//    }
//
//    @Test
//    public void readJsonFile() {
//        Map maps = JsonFileUtil.readJsonFile("../config/", "moduleConfig.json");
//        Object test = maps.get("module");
//        System.out.println(test);
//        System.out.println(maps);
//    }
//
//    @Test
//    public void writeJsonFile() {
//        Map maps = JsonFileUtil.readJsonFile("E:\\Project\\ChopperBot\\FileModule\\src\\main\\resources\\", "test.json");
//        JsonFileUtil.writeJsonFile("E:\\Project\\ChopperBot\\FileModule\\src\\main\\resources\\", "test2.json", maps);
//        JsonFileUtil.writeJsonFileIsExist("E:\\Project\\ChopperBot\\FileModule\\src\\main\\resources\\test2.json", maps);
//    }
//
//    @Test
//    public void writeJsonFileByJsonWriter() throws IOException {
//        Map maps = JsonFileUtil.readJsonFile("E:\\Project\\ChopperBot\\FileModule\\src\\main\\resources\\", "test.json");
//        Path dir = Paths.get("E:\\Project\\ChopperBot\\FileModule\\src\\main\\resources\\test2.json");
//        JsonFileUtil.writeBigJsonFile(dir.toString(),maps);
//    }
//
//
//}
